package com.xingshang.service;

import cn.hutool.json.JSONObject;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.xingshang.pojo.Song;
import com.xingshang.utils.Result;

import java.util.List;

public interface MusicService {

    /**
     * 从帮当获取歌曲列表
     * @param url
     * @return
     */
    Result<List<Song>> getSongsFromRankList(String url);


    /**
     * 单独获取歌曲歌词音流
     * @param songMid
     * @return
     */
    List<JSONObject> fetchLyric(String songMid);


    /**
     * 获取单独一首歌的信息
     * @param songMid
     * @param q
     * @return
     */
    Result getSongInfo(String songMid, Integer q,String token) throws JsonProcessingException;

    /**
     * 搜索歌曲
     * 返回歌曲列表
     * @param keyword
     * @return
     */
    Result getSongListBySearch(String keyword);



    Result getRecomPlaylist();

    Result getCategory(String id);

    Result getHotSearch();
}
